home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / netz / amyboard / amiga / bitmaps.c < prev    next >
C/C++ Source or Header  |  1995-08-12  |  12KB  |  328 lines

  1. /**
  2. ***  bitmaps.c -- bitmaps for AmyBoard
  3. ***
  4. *** ------------------------------------------------------------------------
  5. ***  This program is free software; you can redistribute it and/or modify
  6. ***  it under the terms of the GNU General Public License as published by
  7. ***  the Free Software Foundation; either version 2 of the License, or
  8. ***  (at your option) any later version.
  9. ***
  10. ***  This program is distributed in the hope that it will be useful,
  11. ***  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ***  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. ***  GNU General Public License for more details.
  14. ***
  15. ***  You should have received a copy of the GNU General Public License
  16. ***  along with this program; if not, write to the Free Software
  17. ***  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  18. *** ------------------------------------------------------------------------
  19. ***
  20. ***
  21. ***  This file contains just the usual bitmaps of AmyBoard which are usually
  22. ***  stored in the bitmaps directory of the source distribution.
  23. ***
  24. ***  Modifications are:
  25. ***
  26. ***     - Bitmaps are in a separate source file, thus in a separate
  27. ***       object file. This allows to tell the linker to put them into
  28. ***       chip memory.
  29. ***
  30. ***     - Bitmaps are word aligned, that means every row contains
  31. ***       multiples of 16 pixels. (This is the Amigas native bitmap
  32. ***       format.) 64x64 and 80x80 bitmaps are untouched, but the
  33. ***       40x40 bitmaps got an additional 0x00 byte added to every
  34. ***       row.
  35. **/
  36.  
  37. #if defined(_DCC)
  38. #define static __chip const
  39. #elif defined(__GNUC__)
  40. #define static const
  41. #else
  42. #error "Don't know how to handle your compiler."
  43. #endif
  44.  
  45. #include "bitmaps/k80s.bm"
  46. #include "bitmaps/q80s.bm"
  47. #include "bitmaps/r80s.bm"
  48. #include "bitmaps/n80s.bm"
  49. #include "bitmaps/b80s.bm"
  50. #include "bitmaps/p80s.bm"
  51. #include "bitmaps/k64s.bm"
  52. #include "bitmaps/q64s.bm"
  53. #include "bitmaps/r64s.bm"
  54. #include "bitmaps/n64s.bm"
  55. #include "bitmaps/b64s.bm"
  56. #include "bitmaps/p64s.bm"
  57.  
  58. #include "bitmaps/k44x19s.bm"
  59. #include "bitmaps/q44x19s.bm"
  60. #include "bitmaps/r44x19s.bm"
  61. #include "bitmaps/n44x19s.bm"
  62. #include "bitmaps/b44x19s.bm"
  63. #include "bitmaps/p44x19s.bm"
  64.  
  65. #include "bitmaps/k44x22s.bm"
  66. #include "bitmaps/q44x22s.bm"
  67. #include "bitmaps/r44x22s.bm"
  68. #include "bitmaps/n44x22s.bm"
  69. #include "bitmaps/b44x22s.bm"
  70. #include "bitmaps/p44x22s.bm"
  71.  
  72. static unsigned char k40s_bits[] = {
  73.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  74.    0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
  75.    0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
  76.    0x00, 0x00, 0x7c, 0x00, 0x00, 0x00,
  77.    0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
  78.    0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
  79.    0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
  80.    0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
  81.    0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
  82.    0x00, 0x00, 0x44, 0x00, 0x00, 0x00,
  83.    0x00, 0x00, 0xba, 0x00, 0x00, 0x00,
  84.    0x00, 0x00, 0xba, 0x00, 0x00, 0x00,
  85.    0x00, 0x1f, 0xba, 0xf0, 0x01, 0x00,
  86.    0xc0, 0x60, 0xba, 0x0c, 0x06, 0x00,
  87.    0x20, 0x9f, 0xbb, 0xf3, 0x09, 0x00,
  88.    0xd0, 0x7f, 0xd7, 0xfd, 0x17, 0x00,
  89.    0xe0, 0xff, 0xd6, 0xfe, 0x0f, 0x00,
  90.    0xe8, 0xff, 0x6d, 0xff, 0x2f, 0x00,
  91.    0xe8, 0xff, 0x29, 0xff, 0x2f, 0x00,
  92.    0xe8, 0xff, 0xbb, 0xff, 0x2f, 0x00,
  93.    0xc0, 0xff, 0x93, 0xff, 0x07, 0x00,
  94.    0xd0, 0xff, 0xd7, 0xff, 0x17, 0x00,
  95.    0xa0, 0xff, 0xd7, 0xff, 0x0b, 0x00,
  96.    0x40, 0x7e, 0x00, 0xfc, 0x04, 0x00,
  97.    0x80, 0x05, 0xff, 0x41, 0x03, 0x00,
  98.    0x00, 0xf3, 0xff, 0x9f, 0x01, 0x00,
  99.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  100.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  101.    0x00, 0x1e, 0x00, 0xf0, 0x00, 0x00,
  102.    0x00, 0xc6, 0xff, 0xc7, 0x00, 0x00,
  103.    0x00, 0xfe, 0x00, 0xfe, 0x00, 0x00,
  104.    0x00, 0x0e, 0xff, 0xe1, 0x00, 0x00,
  105.    0x00, 0xe6, 0xff, 0xcf, 0x00, 0x00,
  106.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  107.    0x00, 0xf8, 0xff, 0x3f, 0x00, 0x00,
  108.    0x00, 0x80, 0xff, 0x03, 0x00, 0x00,
  109.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  110.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  111.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  112.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  113.  
  114.  
  115. static unsigned char b40s_bits[] = {
  116.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  117.    0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
  118.    0x00, 0x00, 0x7c, 0x00, 0x00, 0x00,
  119.    0x00, 0x00, 0x7c, 0x00, 0x00, 0x00,
  120.    0x00, 0x00, 0x7c, 0x00, 0x00, 0x00,
  121.    0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
  122.    0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
  123.    0x00, 0x00, 0x7c, 0x00, 0x00, 0x00,
  124.    0x00, 0x00, 0xff, 0x01, 0x00, 0x00,
  125.    0x00, 0x80, 0xff, 0x03, 0x00, 0x00,
  126.    0x00, 0xc0, 0xff, 0x07, 0x00, 0x00,
  127.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  128.    0x00, 0xf0, 0xef, 0x1f, 0x00, 0x00,
  129.    0x00, 0xf0, 0xef, 0x1f, 0x00, 0x00,
  130.    0x00, 0xf8, 0xef, 0x3f, 0x00, 0x00,
  131.    0x00, 0xf8, 0x01, 0x3f, 0x00, 0x00,
  132.    0x00, 0xf8, 0xef, 0x3f, 0x00, 0x00,
  133.    0x00, 0xf8, 0xef, 0x3f, 0x00, 0x00,
  134.    0x00, 0xf8, 0xef, 0x3f, 0x00, 0x00,
  135.    0x00, 0xf0, 0xff, 0x1f, 0x00, 0x00,
  136.    0x00, 0xf0, 0xff, 0x1f, 0x00, 0x00,
  137.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  138.    0x00, 0xe0, 0x01, 0x0f, 0x00, 0x00,
  139.    0x00, 0x40, 0x38, 0x04, 0x00, 0x00,
  140.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  141.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  142.    0x00, 0x20, 0x00, 0x08, 0x00, 0x00,
  143.    0x00, 0xf0, 0xff, 0x1f, 0x00, 0x00,
  144.    0x00, 0xf0, 0xff, 0x1f, 0x00, 0x00,
  145.    0x00, 0x80, 0xff, 0x03, 0x00, 0x00,
  146.    0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
  147.    0x00, 0x00, 0xfe, 0x00, 0x00, 0x00,
  148.    0xc0, 0xff, 0xff, 0xff, 0x07, 0x00,
  149.    0xf0, 0xff, 0xff, 0xff, 0x1f, 0x00,
  150.    0xf8, 0xff, 0xef, 0xff, 0x3f, 0x00,
  151.    0xf0, 0xff, 0x83, 0xff, 0x1f, 0x00,
  152.    0x20, 0x00, 0x00, 0x00, 0x08, 0x00,
  153.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  154.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  155.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  156.  
  157.  
  158. static unsigned char n40s_bits[] = {
  159.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  160.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  161.    0x00, 0x08, 0x0c, 0x00, 0x00, 0x00,
  162.    0x00, 0x38, 0x0c, 0x00, 0x00, 0x00,
  163.    0x00, 0x78, 0x1e, 0x00, 0x00, 0x00,
  164.    0x00, 0xf8, 0x1e, 0x00, 0x00, 0x00,
  165.    0x00, 0xf0, 0xff, 0x03, 0x00, 0x00,
  166.    0x00, 0x38, 0x3e, 0x0e, 0x00, 0x00,
  167.    0x00, 0xfc, 0xff, 0x19, 0x00, 0x00,
  168.    0x00, 0xfc, 0xff, 0x37, 0x00, 0x00,
  169.    0x00, 0x9e, 0xff, 0x6f, 0x00, 0x00,
  170.    0x00, 0xce, 0xff, 0xdf, 0x00, 0x00,
  171.    0x00, 0xe6, 0xff, 0x9f, 0x00, 0x00,
  172.    0x00, 0xf6, 0xff, 0x3f, 0x01, 0x00,
  173.    0x00, 0xff, 0xff, 0x3f, 0x01, 0x00,
  174.    0x00, 0xff, 0xff, 0x7f, 0x02, 0x00,
  175.    0x80, 0xff, 0xff, 0x7f, 0x02, 0x00,
  176.    0xc0, 0xff, 0xdf, 0xff, 0x06, 0x00,
  177.    0xc0, 0xff, 0xff, 0xff, 0x04, 0x00,
  178.    0xe0, 0xff, 0xef, 0xff, 0x04, 0x00,
  179.    0xe0, 0xff, 0xe7, 0xff, 0x05, 0x00,
  180.    0x30, 0xff, 0xe1, 0xff, 0x09, 0x00,
  181.    0x30, 0x7f, 0xf0, 0xff, 0x09, 0x00,
  182.    0xb0, 0x3f, 0xf0, 0xff, 0x09, 0x00,
  183.    0xf0, 0x1d, 0xf8, 0xff, 0x0b, 0x00,
  184.    0xe0, 0x0f, 0xf8, 0xff, 0x0b, 0x00,
  185.    0xc0, 0x07, 0xfc, 0xff, 0x03, 0x00,
  186.    0x00, 0x02, 0xfe, 0xff, 0x13, 0x00,
  187.    0x00, 0x00, 0xff, 0xff, 0x13, 0x00,
  188.    0x00, 0x80, 0xff, 0xff, 0x13, 0x00,
  189.    0x00, 0x80, 0xff, 0xff, 0x13, 0x00,
  190.    0x00, 0xc0, 0xff, 0xff, 0x13, 0x00,
  191.    0x00, 0xc0, 0xff, 0xff, 0x13, 0x00,
  192.    0x00, 0xe0, 0xff, 0xff, 0x13, 0x00,
  193.    0x00, 0xe0, 0xff, 0xff, 0x17, 0x00,
  194.    0x00, 0xe0, 0xff, 0xff, 0x1f, 0x00,
  195.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  196.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  197.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  198.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  199.  
  200.  
  201. static unsigned char p40s_bits[] = {
  202.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  203.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  204.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  205.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  206.    0x00, 0x00, 0x7c, 0x00, 0x00, 0x00,
  207.    0x00, 0x00, 0xfe, 0x00, 0x00, 0x00,
  208.    0x00, 0x00, 0xff, 0x01, 0x00, 0x00,
  209.    0x00, 0x00, 0xff, 0x01, 0x00, 0x00,
  210.    0x00, 0x00, 0xff, 0x01, 0x00, 0x00,
  211.    0x00, 0x00, 0xff, 0x00, 0x00, 0x00,
  212.    0x00, 0x00, 0xfe, 0x00, 0x00, 0x00,
  213.    0x00, 0x80, 0xff, 0x03, 0x00, 0x00,
  214.    0x00, 0xc0, 0xff, 0x07, 0x00, 0x00,
  215.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  216.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  217.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  218.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  219.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  220.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  221.    0x00, 0xc0, 0xff, 0x07, 0x00, 0x00,
  222.    0x00, 0x80, 0xff, 0x03, 0x00, 0x00,
  223.    0x00, 0x00, 0xff, 0x01, 0x00, 0x00,
  224.    0x00, 0xc0, 0xff, 0x07, 0x00, 0x00,
  225.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  226.    0x00, 0xf0, 0xff, 0x1f, 0x00, 0x00,
  227.    0x00, 0xf8, 0xff, 0x3f, 0x00, 0x00,
  228.    0x00, 0xf8, 0xff, 0x3f, 0x00, 0x00,
  229.    0x00, 0xfc, 0xff, 0x7f, 0x00, 0x00,
  230.    0x00, 0xfc, 0xff, 0x7f, 0x00, 0x00,
  231.    0x00, 0xfc, 0xff, 0x7f, 0x00, 0x00,
  232.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  233.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  234.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  235.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  236.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  237.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  238.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  239.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  240.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  241.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  242.  
  243.  
  244. static unsigned char r40s_bits[] = {
  245.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  246.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  247.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  248.    0x00, 0x3e, 0x7c, 0xf8, 0x00, 0x00,
  249.    0x00, 0x3e, 0x7c, 0xf8, 0x00, 0x00,
  250.    0x00, 0x3e, 0x7c, 0xf8, 0x00, 0x00,
  251.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  252.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  253.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  254.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  255.    0x00, 0xf8, 0xff, 0x3f, 0x00, 0x00,
  256.    0x00, 0xf0, 0xff, 0x0f, 0x00, 0x00,
  257.    0x00, 0x20, 0x00, 0x08, 0x00, 0x00,
  258.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  259.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  260.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  261.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  262.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  263.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  264.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  265.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  266.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  267.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  268.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  269.    0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00,
  270.    0x00, 0x30, 0x00, 0x18, 0x00, 0x00,
  271.    0x00, 0xf8, 0xff, 0x7f, 0x00, 0x00,
  272.    0x00, 0xfc, 0xff, 0xff, 0x00, 0x00,
  273.    0x00, 0x04, 0x00, 0xc0, 0x00, 0x00,
  274.    0x00, 0xfc, 0xff, 0xff, 0x00, 0x00,
  275.    0x00, 0xfc, 0xff, 0xff, 0x00, 0x00,
  276.    0x80, 0x03, 0x00, 0x80, 0x03, 0x00,
  277.    0x80, 0xff, 0xff, 0xff, 0x03, 0x00,
  278.    0x80, 0xff, 0xff, 0xff, 0x03, 0x00,
  279.    0x80, 0xff, 0xff, 0xff, 0x03, 0x00,
  280.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  281.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  282.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  283.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  284.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  285.  
  286.  
  287. static unsigned char q40s_bits[] = {
  288.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  289.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  290.    0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
  291.    0x00, 0x38, 0x7c, 0x38, 0x00, 0x00,
  292.    0x00, 0x7c, 0x7c, 0x7c, 0x00, 0x00,
  293.    0x00, 0x7c, 0x7c, 0x7c, 0x00, 0x00,
  294.    0x1c, 0x7c, 0x38, 0x7c, 0x70, 0x00,
  295.    0x3e, 0x38, 0x10, 0x38, 0xf8, 0x00,
  296.    0x3e, 0x10, 0x10, 0x10, 0xf8, 0x00,
  297.    0x3e, 0x30, 0x38, 0x18, 0xf8, 0x00,
  298.    0x1c, 0x30, 0x38, 0x18, 0x70, 0x00,
  299.    0x30, 0x70, 0x38, 0x1c, 0x18, 0x00,
  300.    0x30, 0x70, 0x38, 0x1c, 0x18, 0x00,
  301.    0x70, 0x70, 0x38, 0x1c, 0x1c, 0x00,
  302.    0xf0, 0xf8, 0x7c, 0x3e, 0x1e, 0x00,
  303.    0xe0, 0xf8, 0x7c, 0x3e, 0x0e, 0x00,
  304.    0xe0, 0xf9, 0x7c, 0x3e, 0x0f, 0x00,
  305.    0xe0, 0xf9, 0x7d, 0x3f, 0x0f, 0x00,
  306.    0xe0, 0xfb, 0x7d, 0xbf, 0x0f, 0x00,
  307.    0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00,
  308.    0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00,
  309.    0xe0, 0xff, 0xff, 0xff, 0x07, 0x00,
  310.    0xc0, 0xff, 0xff, 0xff, 0x07, 0x00,
  311.    0xc0, 0xff, 0xff, 0xff, 0x07, 0x00,
  312.    0x80, 0xff, 0xff, 0xff, 0x03, 0x00,
  313.    0x00, 0x3f, 0x00, 0xf8, 0x01, 0x00,
  314.    0x00, 0x83, 0xff, 0x83, 0x01, 0x00,
  315.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  316.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  317.    0x00, 0x3e, 0x00, 0xf8, 0x00, 0x00,
  318.    0x00, 0xc4, 0xff, 0x47, 0x00, 0x00,
  319.    0x00, 0xfe, 0xff, 0xff, 0x00, 0x00,
  320.    0x00, 0xff, 0xff, 0xff, 0x01, 0x00,
  321.    0x00, 0xfe, 0xff, 0xff, 0x01, 0x00,
  322.    0x80, 0xff, 0xff, 0xff, 0x03, 0x00,
  323.    0x00, 0xff, 0xff, 0xff, 0x01, 0x00,
  324.    0x00, 0xc0, 0xff, 0x07, 0x00, 0x00,
  325.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  326.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  327.    0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  328.